﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MoreDots.SpellNames.Classes;


namespace MoreDots.SpellNames.Jobs
{
    public class MonkSpells : PugilistSpells
    {
        public static Spell Rockbreaker
        {
            get
            {
                return new Spell() { Name = "Rockbreaker", Level = 30 };
            }
        }
        public static Spell ShoulderTackle
        {
            get
            {
                return new Spell() { Name = "Shoulder Tackle", Level = 35 };
            }
        }
        public static Spell FistsOfFire
        {
            get
            {
                return new Spell() { Name = "Fists of Fire", Level = 40 };
            }
        }
        public static Spell OneIlmPunch
        {
            get
            {
                return new Spell() { Name = "One Ilm Punch", Level = 45 };
            }
        }
        public static Spell DragonKick
        {
            get
            {
                return new Spell() { Name = "Dragon Kick", Level = 50 };
            }
        }

        public class CrossClass
        {
            public static Spell Foresight
            {
                get
                {
                    return MarauderSpells.Foresight;
                }
            }
            public static Spell SkullSunder
            {
                get
                {
                    return MarauderSpells.SkullSunder;
                }
            }
            public static Spell Fracture
            {
                get
                {
                    return MarauderSpells.Fracture;
                }
            }
            public static Spell Bloodbath
            {
                get
                {
                    return MarauderSpells.Bloodbath;
                }
            }
            public static Spell MercyStroke
            {
                get
                {
                    return MarauderSpells.MercyStroke;
                }
            }
            public static Spell Invigorate
            {
                get
                {
                    return LancerSpells.Invigorate;
                }
            }
            public static Spell Feint
            {
                get
                {
                    return LancerSpells.Feint;
                }
            }
            public static Spell KeenFlurry
            {
                get
                {
                    return LancerSpells.KeenFlurry;
                }
            }
            public static Spell BloodForBlood
            {
                get
                {
                    return LancerSpells.BloodForBlood;
                }
            }
            public static Spell ImpulseDrive
            {
                get
                {
                    return LancerSpells.ImpulseDrive;
                }
            }
        }

        public static class PvP
        {
            public static Spell AxeKick
            {
                get
                {
                    return new Spell() { Name = "Axe Kick", Level = 30 };
                }
            }
            public static Spell FetterWard
            {
                get
                {
                    return new Spell() { Name = "Fetter Ward", Level = 30 };
                }
            }
            public static Spell Somersault
            {
                get
                {
                    return new Spell() { Name = "Somersault", Level = 30 };
                }
            }
            public static Spell WeaponThrow
            {
                get
                {
                    return new Spell() { Name = "Weapon Throw", Level = 30 };
                }
            }
            public static Spell Enliven
            {
                get
                {
                    return new Spell() { Name = "Enliven", Level = 30 };
                }
            }
            public static Spell Purify
            {
                get
                {
                    return new Spell() { Name = "Purify", Level = 30 };
                }
            }
        }
    }
}
